import {HumpToUnderline} from '../utils/hump-to-underline';

export class HttpRequestUrl {

    static toLine = HumpToUnderline.middleConvert;

    static PREFIX = 'module';

    static FUNC = {
        BATCH_ADD: 'batch_add',
        ADD: 'add',
        SAVE: 'save',
        DELETE: 'delete',
        LOTTERY: 'lottery',
        MODIFY: 'modify',
        INFO: 'info',
        LIST_ALL_MENU: 'list_all_menu',
        LIST_MENU_BY_LOGIN: 'list_menu_by_login',
        FIND_BY_SER_AFTER_SALE_ID: 'find_by_ser_after_sale_id',
        QUERY: 'query',
        FIND_BY_SER_ORDER_ID: 'find_by_ser_order_id',
        LIST: 'list',
        HOUSE_AREA_LIST: 'house_area_list',
        CHOICE: 'choice',
        REPORT: 'report',
        REFUND: 'refund',
        REFUND_GOOD: 'refund_good',
        SYNC: 'sync',
        AUDIT_SUBMIT: 'audit_submit',
        AUDIT_AUDIT: 'audit',
        AUDIT_REJECT: 'audit_reject',
        UPLOAD_OBJECT: 'upload_object',
        LOGIN: 'login',
        LOGOUT: 'logout',
        FIND_BY_FK_GOO_BASE_GOODS_UUID: 'find_by_fk_goo_base_goods_uuid',
    };

    static MM = {
        // 模板管理 - 模板1
        TEM_STYLE1: 'templateExample/temStyle1',
        // 模板管理 - 模板2
        TEM_STYLE2: 'templateExample/temStyle2',
        // 模板管理 - 模板3
        TEM_STYLE3: 'templateExample/temStyle3',
        // ali oss
        ALI_OSS: 'aliyun/aliOSS',
        // 一级分类信息管理
        GOODS_MANAGEMENT: 'goodsManagement/gooTypeLevel1',
        // 系统配置管理 - 首页轮播图
        // 商品管理 - 一级分类
        GOO_TYPELEVEL1: 'goodsManagement/gooTypeLevel1',
        // 商品管理 - 二级分类
        GOO_TYPELEVEL2: 'goodsManagement/gooTypeLevel2',
        // 商品管理 - 商品
        GOO_GOODS: 'goodsManagement/gooGoods',
        // 商品管理 - 品牌表
        GOO_BRAND: 'goodsManagement/gooBrand',

        // 商品管理 - 商品属性
        GOO_ATTRIBUTE: 'goodsManagement/gooAttribute',

        // 商品管理 - 商品库存
        GOO_INVENTORY: 'goodsManagement/gooInventory',

        // this line is for static field, don't remove
        // 商品管理 - 规格属性值
        GOO_BASE_GOODS_SPECIFICATION_VALUE: 'goodsManagement/gooBaseGoodsSpecificationValue',
        // 商品管理 - 规格
        GOO_BASE_GOODS_SPECIFICATION: 'goodsManagement/gooBaseGoodsSpecification',
        // 配置管理 - 意见反馈
        CON_FEEDBACK: 'configManagement/conFeedback',
        // 内容管理 - 分享管理
        CON_SHARE_MANAGE: 'configManagement/conShareManage',
        // 消息管理 - 发送消息
        MES_CREATE: 'messageManagement/mesCreate',
        // 商品管理 - 基础商品属性值
        GOO_BASE_GOODS_ATTRIBUTE_VALUE: 'goodsManagement/gooBaseGoodsAttributeValue',
        // 商品管理 - 基础商品属性
        GOO_BASE_GOODS_ATTRIBUTE: 'goodsManagement/gooBaseGoodsAttribute',
        // 会员管理模块 - 抽奖券管理
        MEM_RAFFLE_TICKET: 'memberManagement/memRaffleTicket',
        // 会员管理模块 - 积分管理
        MEM_POINT: 'memberManagement/memPoint',
        // 商品管理模块 - 出库管理
        GOO_OUT_WAREHOUSE: 'goodsManagement/gooOutWarehouse',
        // 售后管理 - 售后申请详情
        AFT_APPLY_ORDER_LINE: 'afterSaleManagement/aftApplyOrderLine',
        // 商品管理模块 - 入库管理
        GOO_IN_WAREHOUSE: 'goodsManagement/gooInWarehouse',
        // 商品管理模块 - 品牌推荐商品表
        GOO_BRAND_RECOMMEND_GOODS: 'goodsManagement/gooBrandRecommendGoods',
        // 商品管理 - 基础商品
        BASE_GOODS: 'goodsManagement/baseGoods',
        // 即时通讯 - 通讯管理
        INS_MESSAGING: 'instantMessaging/insMessaging',
        // 财务管理 - 对账管理
        FIN_RECONCILIATION_MANAGE: 'financeManagement/finReconciliationManage',
        // 财务管理 - 财务管理
        FIN_FINANCE_MANAGE: 'financeManagement/finFinanceManage',
        // 抽奖管理 - 参与用户
        DRA_PARTICIPATE_MEMBER: 'drawManagement/draParticipateMember',
        // 仓储管理 - 预警设置
        WMS_WARNING_CONFIG: 'wmsManagement/wmsWarningConfig',
        // 仓储管理 - 货位管理
        WMS_TRAYS_MANAGE: 'wmsManagement/wmsTraysManage',
        // 仓储管理 - 仓库管理
        WMS_WAREHOUSE_MANAGE: 'wmsManagement/wmsWarehouseManage',
        // 仓储管理 - 库存出入明细
        WMS_STOCK_DETAIL: 'wmsManagement/wmsStockDetail',
        // 仓储管理 - 出库管理
        WMS_STOCK_OUT: 'wmsManagement/wmsStockOut',
        // 仓储管理 - 出库管理详细
        WMS_STOCK_OUT_ITEMS: 'wmsManagement/wmsStockOutItems',
        // 仓储管理 - 调拨管理
        WMS_STOCK_TRANSFER: 'wmsManagement/wmsStockTransfer',
        // 仓储管理 - 入库管理
        WMS_STOCK_PUT: 'wmsManagement/wmsStockPut',
        // 仓储管理 - 采购申请（第三方）
        WMS_PURCHASE_ORDER_THREE: 'wmsManagement/wmsPurchaseOrderThree',
        // 仓储管理 - 采购单（自营）
        WMS_PURCHASE_ORDER_SELF: 'wmsManagement/wmsPurchaseOrderSelf',
        // 售后管理 - 售后工单
        AFT_WORK_ORDER: 'afterSaleManagement/aftWorkOrder',
        // 售后管理 - 售后申请
        AFT_APPLY_ORDER: 'afterSaleManagement/aftApplyOrder',
        // 商品管理 - 订单支付详情
        ORD_PAY_DETAIL: 'orderManagement/ordPayDetail',
        // 商品管理 - 商品属性值
        GOO_ATTRIBUTE_VALUE: 'goodsManagement/gooAttributeValue',

        // 订单管理 - 订单
        ORD_ORDER: 'orderManagement/ordOrder',
        // 订单管理 - 订单行
        ORD_ORDER_LINE: 'orderManagement/ordOrderLine',
        // 订单管理 - 退款
        ORD_REFUND: 'orderManagement/ordRefund',
        // 模板管理 - 首页轮播图
        CON_INDEX_SHOWIMG: 'configManagement/conIndexShowImg',
        // 系统配置管理 - 首页最新单品
        CON_INDEX_NEW_GOODS: 'configManagement/conIndexNewGoods',
        // 系统配置管理 - 活动预告
        CON_ACTIVITY_FORECAST: 'configManagement/conActivityForecast',
        // 系统配置管理 - 活动首页
        CON_ACTIVITY_INDEX: 'configManagement/conActivityIndex',
        // 系统配置管理 - 首页视频
        CON_INDEX_VIDEO: 'configManagement/conIndexVideo',
        // 系统配置管理 - 专区
        CON_ZONE: 'configManagement/conZone',
        // 系统配置管理 - 专区模板
        CON_ZONE_TEMPLATE: 'configManagement/conZoneTemplate',
        // 系统配置管理 - 专区类型
        CON_ZONE_TYPE: 'configManagement/conZoneType',
        // 系统配置管理 - 专区管理
        CON_ZONE_MANAGE: 'configManagement/conZoneManage',
        // 系统配置管理 - 版本
        CON_VERSION: 'configManagement/conVersion',
        // 社交管理模块
        SOC_SIGN: 'socialManagement/socSign',
        // 社交管理模块 - 文章
        SOC_ARTICLE: 'socialManagement/socArticle',


        // 模板管理 - 模板2
        // TEM_STYLE2: 'templateExample/temStyle2',
        // 模板管理 - 模板3
        // TEM_STYLE3: 'templateExample/temStyle3',
        // 模板管理 - 首页轮播图
        // CON_INDEX_SHOW_IMG: 'configManagement/conIndexShowImg',
        // 系统管理模块 - 组织管理
        SYS_ORGANIZE: 'systemManagement/sysOrganize',
        // 系统管理模块 - 角色管理
        SYS_ROLE: 'systemManagement/sysRole',
        SYS_ROLE_MENU: 'systemManagement/sysRoleMenu',
        // 系统管理模块 - 用户管理
        SYS_USER: 'systemManagement/sysUser',
        // 系统管理模块 - 功能管理
        SYS_FUNCTION: 'systemManagement/sysFunction',
        // 系统管理模块 - 菜单管理
        SYS_MENU: 'systemManagement/sysMenu',
        // 系统管理模块 - 权限管理
        SYS_PERMISSIONS: 'systemManagement/sysPermissions',
        // 会员管理模块 - 会员信息
        MEM_MEMBER: 'memberManagement/memMember',
        // 会员管理模块 - 第三方登录信息
        MEM_THIRD_LOGIN_INFO: 'memberManagement/memThirdLoginInfo',
        //
        MEM_SHOPPING_CAR: 'memberManagement/memShoppingCar',
        //
        MEM_SHIPPING_ADDRESS: 'memberManagement/memShippingAddress',
        //
        MEM_JIFEN: 'memberManagement/memJifen',
        //
        MEM_COLLECT: 'memberManagement/memCollect',
        // 消息管理模块 - 系统消息
        MES_SYSTEM: 'messageManagement/mesSystem',
        // 消息管理模块 - 用户消息
        MES_USER: 'messageManagement/mesUser',
        // 消息管理模块 - 物流消息
        MES_LOGISTICS: 'messageManagement/mesLogistics',
        // 消息管理模块 - 订单消息
        MES_ORDER: 'messageManagement/mesOrder',
        // 消息管理模块 - 活动消息
        MES_ACTIVITY: 'messageManagement/mesActivity',
        // 消息管理模块 - 消息类型
        MES_TYPE: 'messageManagement/mesType',
        // 消息管理模块 - 消息模板
        MES_TEMPLATE: 'messageManagement/mesTemplate',
        // 消息管理模块 - 消息日志
        MES_LOG: 'messageManagement/mesLog',
        // 抽奖管理模块 - 抽奖商品表
        DRA_GOODS: 'drawManagement/draGoods',
        // 抽奖管理模块 - 会员抽奖号码
        DRA_USER_NUMBER: 'drawManagement/draUserNumber',
        // 抽奖管理模块 - 免费抽奖
        DRA_FREE_LOTTERY: 'drawManagement/draFreeLottery',
        // 抽奖管理模块 - 积分抽奖
        DRA_INTEGRAL_LOTTERY: 'drawManagement/draIntegralLottery',
        // 订单管理模块 - 订单物流
        ORD_ORDER_LOGISTICS : 'orderManagement/ordOrderLogistics',
    };

}
